class android.widget.Editor$SelectionModifierCursorController implements android.widget.Editor$CursorController
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.Editor$SelectionModifierCursorController
super_class: java.lang.Object
{
private android.widget.Editor$SelectionHandleView mStartHandle;
descriptor: Landroid/widget/Editor$SelectionHandleView;
flags: (0x0002) ACC_PRIVATE
private android.widget.Editor$SelectionHandleView mEndHandle;
descriptor: Landroid/widget/Editor$SelectionHandleView;
flags: (0x0002) ACC_PRIVATE
private int mMinTouchOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMaxTouchOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mDownPositionX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mDownPositionY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mGestureStayedInTapRegion;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mStartOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mHaventMovedEnoughToStartDrag;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mLineSelectionIsOn;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mSwitchedLines;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mDragAcceleratorMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int DRAG_ACCELERATOR_MODE_INACTIVE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int DRAG_ACCELERATOR_MODE_CHARACTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DRAG_ACCELERATOR_MODE_WORD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int DRAG_ACCELERATOR_MODE_PARAGRAPH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
final android.widget.Editor this$0;
descriptor: Landroid/widget/Editor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.widget.Editor);
descriptor: (Landroid/widget/Editor;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
2: aload 0
iconst_m1
putfield android.widget.Editor$SelectionModifierCursorController.mLineSelectionIsOn:I
3: aload 0
iconst_0
putfield android.widget.Editor$SelectionModifierCursorController.mSwitchedLines:Z
4: aload 0
iconst_0
putfield android.widget.Editor$SelectionModifierCursorController.mDragAcceleratorMode:I
5: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.resetTouchOffsets:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor$SelectionModifierCursorController;
MethodParameters:
Name Flags
this$0 final
public void show();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.isInBatchEditMode:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.initDrawables:()V
3: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.initHandles:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor$SelectionModifierCursorController;
private void initDrawables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mSelectHandleLeft:Landroid/graphics/drawable/Drawable;
ifnonnull 4
1: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
2: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
getfield android.widget.TextView.mTextSelectHandleLeftRes:I
3: invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
putfield android.widget.Editor.mSelectHandleLeft:Landroid/graphics/drawable/Drawable;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mSelectHandleRight:Landroid/graphics/drawable/Drawable;
ifnonnull 8
5: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
6: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
getfield android.widget.TextView.mTextSelectHandleRightRes:I
7: invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
putfield android.widget.Editor.mSelectHandleRight:Landroid/graphics/drawable/Drawable;
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/Editor$SelectionModifierCursorController;
private void initHandles();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.id cannot be resolved to a variable\n\tcom.android.internal.R.id cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public void hide();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 1
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.hide:()V
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 2
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.hide:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public void enterDrag(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.show:()V
1: aload 0
iload 1
putfield android.widget.Editor$SelectionModifierCursorController.mDragAcceleratorMode:I
2: aload 0
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mLastDownPositionX:F
3: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mLastDownPositionY:F
4: invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
putfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
5: aload 0
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mLastDownPositionY:F
invokevirtual android.widget.TextView.getLineAtCoordinate:(F)I
putfield android.widget.Editor$SelectionModifierCursorController.mLineSelectionIsOn:I
6: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.hide:()V
7: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getParent:()Landroid/view/ViewParent;
iconst_1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
8: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.cancelLongPress:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 10 1 dragAcceleratorMode I
MethodParameters:
Name Flags
dragAcceleratorMode
public void onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 2
start local 2 1: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fstore 3
start local 3 2: aload 1
sipush 8194
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
istore 4
start local 4 3: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
tableswitch { // 0 - 6
0: 4
1: 75
2: 40
3: 82
4: 82
5: 34
6: 34
default: 82
}
4: StackMap locals: float float int
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.extractedTextModeWillBeStarted:()Z
ifeq 7
5: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.hide:()V
6: goto 82
7: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
8: fload 2
fload 3
9: invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
dup_x1
putfield android.widget.Editor$SelectionModifierCursorController.mMaxTouchOffset:I
putfield android.widget.Editor$SelectionModifierCursorController.mMinTouchOffset:I
10: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mGestureStayedInTapRegion:Z
ifeq 29
11: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTapState:I
iconst_2
if_icmpeq 13
12: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTapState:I
iconst_3
if_icmpne 29
13: StackMap locals:
StackMap stack:
fload 2
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mDownPositionX:F
fsub
fstore 5
start local 5 14: fload 3
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mDownPositionY:F
fsub
fstore 6
start local 6 15: fload 5
fload 5
fmul
fload 6
fload 6
fmul
fadd
fstore 7
start local 7 16: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
17: invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 8
start local 8 18: aload 8
invokevirtual android.view.ViewConfiguration.getScaledDoubleTapSlop:()I
istore 9
start local 9 19: fload 7
iload 9
iload 9
imul
i2f
fcmpg
ifge 20
iconst_1
goto 21
StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent float float int float float float android.view.ViewConfiguration int
StackMap stack:
20: iconst_0
21: StackMap locals:
StackMap stack: int
istore 10
start local 10 22: iload 10
ifeq 29
iload 4
ifne 23
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
fload 2
fload 3
invokevirtual android.widget.Editor.isPositionOnText:(FF)Z
ifeq 29
23: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTapState:I
iconst_2
if_icmpne 26
24: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.selectCurrentWordAndStartDrag:()Z
pop
25: goto 28
StackMap locals:
StackMap stack:
26: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTapState:I
iconst_3
if_icmpne 28
27: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.selectCurrentParagraphAndStartDrag:()Z
pop
28: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
iconst_1
putfield android.widget.Editor.mDiscardNextActionUp:Z
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 29: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent float float int
StackMap stack:
aload 0
fload 2
putfield android.widget.Editor$SelectionModifierCursorController.mDownPositionX:F
30: aload 0
fload 3
putfield android.widget.Editor$SelectionModifierCursorController.mDownPositionY:F
31: aload 0
iconst_1
putfield android.widget.Editor$SelectionModifierCursorController.mGestureStayedInTapRegion:Z
32: aload 0
iconst_1
putfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
33: goto 82
34: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
35: ldc "android.hardware.touchscreen.multitouch.distinct"
36: invokevirtual android.content.pm.PackageManager.hasSystemFeature:(Ljava/lang/String;)Z
37: ifeq 82
38: aload 0
aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.updateMinAndMaxOffsets:(Landroid/view/MotionEvent;)V
39: goto 82
40: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
41: invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 5
start local 5 42: aload 5
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
istore 6
start local 6 43: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mGestureStayedInTapRegion:Z
ifne 44
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
ifeq 58
44: StackMap locals: android.view.ViewConfiguration int
StackMap stack:
fload 2
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mDownPositionX:F
fsub
fstore 7
start local 7 45: fload 3
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mDownPositionY:F
fsub
fstore 8
start local 8 46: fload 7
fload 7
fmul
fload 8
fload 8
fmul
fadd
fstore 9
start local 9 47: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mGestureStayedInTapRegion:Z
ifeq 53
48: aload 5
invokevirtual android.view.ViewConfiguration.getScaledDoubleTapTouchSlop:()I
istore 10
start local 10 49: aload 0
50: fload 9
iload 10
iload 10
imul
i2f
fcmpg
ifgt 51
iconst_1
goto 52
StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent float float int android.view.ViewConfiguration int float float float int
StackMap stack: android.widget.Editor$SelectionModifierCursorController
51: iconst_0
52: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent float float int android.view.ViewConfiguration int float float float int
StackMap stack: android.widget.Editor$SelectionModifierCursorController int
putfield android.widget.Editor$SelectionModifierCursorController.mGestureStayedInTapRegion:Z
end local 10 53: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
ifeq 58
54: aload 0
55: fload 9
iload 6
iload 6
imul
i2f
fcmpg
ifgt 56
iconst_1
goto 57
StackMap locals:
StackMap stack: android.widget.Editor$SelectionModifierCursorController
56: iconst_0
57: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent float float int android.view.ViewConfiguration int float float float
StackMap stack: android.widget.Editor$SelectionModifierCursorController int
putfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
end local 9 end local 8 end local 7 58: StackMap locals:
StackMap stack:
iload 4
ifeq 71
aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.isDragAcceleratorActive:()Z
ifne 71
59: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 2
fload 3
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
istore 7
start local 7 60: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifeq 66
61: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
ifeq 62
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
iload 7
if_icmpeq 66
62: StackMap locals: int
StackMap stack:
iload 7
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
if_icmplt 66
63: iload 7
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
if_icmpgt 66
64: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.startDragAndDrop:()V
65: goto 82
66: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
iload 7
if_icmpeq 71
67: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.stopTextActionMode:()V
68: aload 0
iconst_1
invokevirtual android.widget.Editor$SelectionModifierCursorController.enterDrag:(I)V
69: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
iconst_1
putfield android.widget.Editor.mDiscardNextActionUp:Z
70: aload 0
iconst_0
putfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
end local 7 71: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 73
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.isShowing:()Z
ifeq 73
72: goto 82
73: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.updateSelection:(Landroid/view/MotionEvent;)V
74: goto 82
end local 6 end local 5 75: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.isDragAcceleratorActive:()Z
ifne 77
76: goto 82
77: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.updateSelection:(Landroid/view/MotionEvent;)V
78: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getParent:()Landroid/view/ViewParent;
iconst_0
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
79: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.resetDragAcceleratorState:()V
80: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.hasSelection:()Z
ifeq 82
81: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
invokevirtual android.widget.Editor.startSelectionActionModeAsync:(Z)V
82: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 83 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 83 1 event Landroid/view/MotionEvent;
1 83 2 eventX F
2 83 3 eventY F
3 83 4 isMouse Z
14 29 5 deltaX F
15 29 6 deltaY F
16 29 7 distanceSquared F
18 29 8 viewConfiguration Landroid/view/ViewConfiguration;
19 29 9 doubleTapSlop I
22 29 10 stayedInArea Z
42 75 5 viewConfig Landroid/view/ViewConfiguration;
43 75 6 touchSlop I
45 58 7 deltaX F
46 58 8 deltaY F
47 58 9 distanceSquared F
49 53 10 doubleTapTouchSlop I
60 71 7 offset I
MethodParameters:
Name Flags
event
private void updateSelection(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
ifnull 7
1: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mDragAcceleratorMode:I
tableswitch { // 1 - 3
1: 2
2: 4
3: 6
default: 7
}
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.updateCharacterBasedSelection:(Landroid/view/MotionEvent;)V
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.updateWordBasedSelection:(Landroid/view/MotionEvent;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.Editor$SelectionModifierCursorController.updateParagraphBasedSelection:(Landroid/view/MotionEvent;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 8 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
private boolean selectCurrentParagraphAndStartDrag();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
ifnull 2
1: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mInsertionActionModeRunnable:Ljava/lang/Runnable;
invokevirtual android.widget.TextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.stopTextActionMode:()V
3: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.selectCurrentParagraph:()Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokevirtual android.widget.Editor$SelectionModifierCursorController.enterDrag:(I)V
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/Editor$SelectionModifierCursorController;
private void updateCharacterBasedSelection(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
istore 2
start local 2 1: aload 0
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
iload 2
2: aload 1
sipush 4098
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
3: invokevirtual android.widget.Editor$SelectionModifierCursorController.updateSelectionInternal:(IIZ)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 5 1 event Landroid/view/MotionEvent;
1 5 2 offset I
MethodParameters:
Name Flags
event
private void updateWordBasedSelection(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mHaventMovedEnoughToStartDrag:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
sipush 8194
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
istore 2
start local 2 3: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
4: invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 3
start local 3 5: aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 4
start local 4 6: aload 1
invokevirtual android.view.MotionEvent.getY:()F
fstore 5
start local 5 7: iload 2
ifeq 10
8: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 5
invokevirtual android.widget.TextView.getLineAtCoordinate:(F)I
istore 6
start local 6 9: goto 24
end local 6 10: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent int android.view.ViewConfiguration float float
StackMap stack:
fload 5
fstore 7
start local 7 11: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mSwitchedLines:Z
ifeq 18
12: aload 3
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
istore 8
start local 8 13: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 15
14: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.getIdealVerticalOffset:()F
goto 16
15: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent int android.view.ViewConfiguration float float top float int
StackMap stack:
iload 8
i2f
16: StackMap locals:
StackMap stack: float
fstore 9
start local 9 17: fload 5
fload 9
fsub
fstore 7
end local 9 end local 8 18: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mLineSelectionIsOn:I
19: fload 7
20: invokevirtual android.widget.Editor.getCurrentLineAdjustedForSlop:(Landroid/text/Layout;IF)I
istore 6
start local 6 21: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mSwitchedLines:Z
ifne 24
iload 6
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mLineSelectionIsOn:I
if_icmpeq 24
22: aload 0
iconst_1
putfield android.widget.Editor$SelectionModifierCursorController.mSwitchedLines:Z
23: return
end local 7 24: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent int android.view.ViewConfiguration float float int
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 6
fload 4
invokevirtual android.widget.TextView.getOffsetAtCoordinate:(IF)I
istore 8
start local 8 25: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
iload 8
if_icmpge 29
26: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
iload 8
invokevirtual android.widget.Editor.getWordEnd:(I)I
istore 8
27: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
invokevirtual android.widget.Editor.getWordStart:(I)I
istore 7
start local 7 28: goto 33
end local 7 29: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent int android.view.ViewConfiguration float float int top int
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
iload 8
invokevirtual android.widget.Editor.getWordStart:(I)I
istore 8
30: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
invokevirtual android.widget.Editor.getWordEnd:(I)I
istore 7
start local 7 31: iload 7
iload 8
if_icmpne 33
32: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
iload 8
iconst_0
invokevirtual android.widget.Editor.getNextCursorOffset:(IZ)I
istore 8
33: StackMap locals: android.widget.Editor$SelectionModifierCursorController android.view.MotionEvent int android.view.ViewConfiguration float float int int int
StackMap stack:
aload 0
iload 6
putfield android.widget.Editor$SelectionModifierCursorController.mLineSelectionIsOn:I
34: aload 0
iload 7
iload 8
35: aload 1
sipush 4098
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
36: invokevirtual android.widget.Editor$SelectionModifierCursorController.updateSelectionInternal:(IIZ)V
37: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 38 1 event Landroid/view/MotionEvent;
3 38 2 isMouse Z
5 38 3 viewConfig Landroid/view/ViewConfiguration;
6 38 4 eventX F
7 38 5 eventY F
9 10 6 currLine I
21 38 6 currLine I
11 24 7 y F
13 18 8 touchSlop I
17 18 9 fingerOffset F
28 29 7 startOffset I
31 38 7 startOffset I
25 38 8 offset I
MethodParameters:
Name Flags
event
private void updateParagraphBasedSelection(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
istore 2
start local 2 1: iload 2
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 2: iload 2
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 3: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
iload 3
iload 4
invokevirtual android.widget.Editor.getParagraphsRange:(II)J
lstore 5
start local 5 4: lload 5
invokestatic android.text.TextUtils.unpackRangeStartFromLong:(J)I
istore 7
start local 7 5: lload 5
invokestatic android.text.TextUtils.unpackRangeEndFromLong:(J)I
istore 8
start local 8 6: aload 0
iload 7
iload 8
7: aload 1
sipush 4098
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
8: invokevirtual android.widget.Editor$SelectionModifierCursorController.updateSelectionInternal:(IIZ)V
9: return
end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 10 1 event Landroid/view/MotionEvent;
1 10 2 offset I
2 10 3 start I
3 10 4 end I
4 10 5 paragraphsRange J
5 10 7 selectionStart I
6 10 8 selectionEnd I
MethodParameters:
Name Flags
event
private void updateSelectionInternal(int, int, boolean);
descriptor: (IIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 4
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mHapticTextHandleEnabled:Z
ifeq 4
1: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
iload 1
if_icmpne 3
2: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
iload 2
if_icmpeq 4
3: StackMap locals:
StackMap stack:
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
iload 1
iload 2
invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
7: iload 4
ifeq 9
8: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
bipush 9
invokevirtual android.widget.TextView.performHapticFeedback:(I)Z
pop
9: StackMap locals: int
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 10 1 selectionStart I
0 10 2 selectionEnd I
0 10 3 fromTouchScreen Z
6 10 4 performHapticFeedback Z
MethodParameters:
Name Flags
selectionStart
selectionEnd
fromTouchScreen
private void updateMinAndMaxOffsets(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getPointerCount:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 1
iload 3
invokevirtual android.view.MotionEvent.getX:(I)F
aload 1
iload 3
invokevirtual android.view.MotionEvent.getY:(I)F
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
istore 4
start local 4 4: iload 4
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mMinTouchOffset:I
if_icmpge 5
aload 0
iload 4
putfield android.widget.Editor$SelectionModifierCursorController.mMinTouchOffset:I
5: StackMap locals: int
StackMap stack:
iload 4
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mMaxTouchOffset:I
if_icmple 6
aload 0
iload 4
putfield android.widget.Editor$SelectionModifierCursorController.mMaxTouchOffset:I
end local 4 6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 3
end local 3 8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 9 1 event Landroid/view/MotionEvent;
1 9 2 pointerCount I
2 8 3 index I
4 6 4 offset I
MethodParameters:
Name Flags
event
public int getMinTouchOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mMinTouchOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public int getMaxTouchOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mMaxTouchOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public void resetTouchOffsets();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
iconst_m1
dup_x1
putfield android.widget.Editor$SelectionModifierCursorController.mMaxTouchOffset:I
putfield android.widget.Editor$SelectionModifierCursorController.mMinTouchOffset:I
1: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.resetDragAcceleratorState:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor$SelectionModifierCursorController;
private void resetDragAcceleratorState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
iconst_m1
putfield android.widget.Editor$SelectionModifierCursorController.mStartOffset:I
1: aload 0
iconst_0
putfield android.widget.Editor$SelectionModifierCursorController.mDragAcceleratorMode:I
2: aload 0
iconst_0
putfield android.widget.Editor$SelectionModifierCursorController.mSwitchedLines:Z
3: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
istore 1
start local 1 4: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
istore 2
start local 2 5: iload 1
iflt 6
iload 2
ifge 8
6: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
invokestatic android.text.Selection.removeSelection:(Landroid/text/Spannable;)V
7: goto 12
StackMap locals:
StackMap stack:
8: iload 1
iload 2
if_icmple 12
9: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
checkcast android.text.Spannable
10: iload 2
iload 1
11: invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/Editor$SelectionModifierCursorController;
4 13 1 selectionStart I
5 13 2 selectionEnd I
public boolean isSelectionStartDragged();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 1
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.isDragging:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public boolean isCursorBeingModified();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.isDragAcceleratorActive:()Z
ifne 3
aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.isSelectionStartDragged:()Z
ifne 3
1: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 2
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.isDragging:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public boolean isDragAcceleratorActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mDragAcceleratorMode:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public void onTouchModeChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
1: aload 0
invokevirtual android.widget.Editor$SelectionModifierCursorController.hide:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor$SelectionModifierCursorController;
0 3 1 isInTouchMode Z
MethodParameters:
Name Flags
isInTouchMode
public void onDetached();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual android.view.ViewTreeObserver.removeOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
2: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 3
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.onDetached:()V
3: StackMap locals: android.view.ViewTreeObserver
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 4
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.onDetached:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor$SelectionModifierCursorController;
1 5 1 observer Landroid/view/ViewTreeObserver;
public boolean isActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 1
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.isShowing:()Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Editor$SelectionModifierCursorController;
public void invalidateHandles();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 2
1: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mStartHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.invalidate:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
ifnull 4
3: aload 0
getfield android.widget.Editor$SelectionModifierCursorController.mEndHandle:Landroid/widget/Editor$SelectionHandleView;
invokevirtual android.widget.Editor$SelectionHandleView.invalidate:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor$SelectionModifierCursorController;
}
SourceFile: "Editor.java"
NestHost: android.widget.Editor
InnerClasses:
public abstract OnTouchModeChangeListener = android.view.ViewTreeObserver$OnTouchModeChangeListener of android.view.ViewTreeObserver
private abstract CursorController = android.widget.Editor$CursorController of android.widget.Editor
public final SelectionHandleView = android.widget.Editor$SelectionHandleView of android.widget.Editor
SelectionModifierCursorController = android.widget.Editor$SelectionModifierCursorController of android.widget.Editor