public final class android.widget.Editor$SelectionHandleView extends android.widget.Editor$HandleView
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.widget.Editor$SelectionHandleView
super_class: android.widget.Editor$HandleView
{
private final int mHandleType;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mInWord;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mTouchWordDelta;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPrevX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private boolean mLanguageDirectionChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final float mTextViewEdgeSlop;
descriptor: F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mTextViewLocation;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final android.widget.Editor this$0;
descriptor: Landroid/widget/Editor;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.widget.Editor, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, int, int);
descriptor: (Landroid/widget/Editor;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
1: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial android.widget.Editor$HandleView.<init>:(Landroid/widget/Editor;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;I)V
2: aload 0
iconst_0
putfield android.widget.Editor$SelectionHandleView.mInWord:Z
3: aload 0
iconst_0
putfield android.widget.Editor$SelectionHandleView.mLanguageDirectionChanged:Z
4: aload 0
iconst_2
newarray 10
putfield android.widget.Editor$SelectionHandleView.mTextViewLocation:[I
5: aload 0
iload 5
putfield android.widget.Editor$SelectionHandleView.mHandleType:I
6: aload 1
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getContext:()Landroid/content/Context;
invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 6
start local 6 7: aload 0
aload 6
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
iconst_4
imul
i2f
putfield android.widget.Editor$SelectionHandleView.mTextViewEdgeSlop:F
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/Editor$SelectionHandleView;
0 9 2 drawableLtr Landroid/graphics/drawable/Drawable;
0 9 3 drawableRtl Landroid/graphics/drawable/Drawable;
0 9 4 id I
0 9 5 handleType I
7 9 6 viewConfiguration Landroid/view/ViewConfiguration;
MethodParameters:
Name Flags
this$0 final
drawableLtr
drawableRtl
id
handleType
private boolean isStartHandle();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Editor$SelectionHandleView.mHandleType:I
ifne 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$SelectionHandleView;
protected int getHotspotX(android.graphics.drawable.Drawable, boolean);
descriptor: (Landroid/graphics/drawable/Drawable;Z)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
if_icmpne 2
1: aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
iconst_4
idiv
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
iconst_3
imul
iconst_4
idiv
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor$SelectionHandleView;
0 3 1 drawable Landroid/graphics/drawable/Drawable;
0 3 2 isRtlRun Z
MethodParameters:
Name Flags
drawable
isRtlRun
protected int getHorizontalGravity(boolean);
descriptor: (Z)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
if_icmpne 1
iconst_3
goto 2
StackMap locals:
StackMap stack:
1: iconst_5
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor$SelectionHandleView;
0 3 1 isRtlRun Z
MethodParameters:
Name Flags
isRtlRun
public int getCurrentCursorOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 1
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Editor$SelectionHandleView;
protected void updateSelection(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 5
1: aload 0
getfield android.widget.Editor$SelectionHandleView.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
2: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
3: invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
4: goto 8
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionHandleView.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
6: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
iload 1
7: invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;II)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.updateDrawable:()V
9: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextActionMode:Landroid/view/ActionMode;
ifnull 11
10: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.invalidateActionMode:()V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/Editor$SelectionHandleView;
0 12 1 offset I
MethodParameters:
Name Flags
offset
protected void updatePosition(float, float, boolean);
descriptor: (FFZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 4
start local 4 1: aload 4
ifnonnull 6
2: aload 0
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 1
fload 2
invokevirtual android.widget.TextView.getOffsetForPosition:(FF)I
3: iload 3
4: invokevirtual android.widget.Editor$SelectionHandleView.positionAndAdjustForCrossingHandles:(IZ)V
5: return
6: StackMap locals: android.text.Layout
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousLineTouched:I
iconst_m1
if_icmpne 8
7: aload 0
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 2
invokevirtual android.widget.TextView.getLineAtCoordinate:(F)I
putfield android.widget.Editor$SelectionHandleView.mPreviousLineTouched:I
8: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 9: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 10
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
goto 11
StackMap locals: int
StackMap stack:
10: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
11: StackMap locals:
StackMap stack: int
istore 6
start local 6 12: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
aload 4
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousLineTouched:I
fload 2
invokevirtual android.widget.Editor.getCurrentLineAdjustedForSlop:(Landroid/text/Layout;IF)I
istore 7
start local 7 13: aload 0
aload 4
iload 7
fload 1
invokevirtual android.widget.Editor$SelectionHandleView.getOffsetAtCoordinate:(Landroid/text/Layout;IF)I
istore 8
start local 8 14: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 15
iload 8
iload 6
if_icmpge 16
15: StackMap locals: int int int
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 18
iload 8
iload 6
if_icmpgt 18
16: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 7
17: aload 0
aload 4
iload 7
fload 1
invokevirtual android.widget.Editor$SelectionHandleView.getOffsetAtCoordinate:(Landroid/text/Layout;IF)I
istore 8
18: StackMap locals:
StackMap stack:
iload 8
istore 9
start local 9 19: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
iload 9
invokevirtual android.widget.Editor.getWordEnd:(I)I
istore 10
start local 10 20: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
iload 9
invokevirtual android.widget.Editor.getWordStart:(I)I
istore 11
start local 11 21: aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevX:F
ldc -1.0
fcmpl
ifne 23
22: aload 0
fload 1
putfield android.widget.Editor$SelectionHandleView.mPrevX:F
23: StackMap locals: int int int
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.getCurrentCursorOffset:()I
istore 12
start local 12 24: aload 0
aload 4
iload 12
invokevirtual android.widget.Editor$SelectionHandleView.isAtRtlRun:(Landroid/text/Layout;I)Z
istore 13
start local 13 25: aload 0
aload 4
iload 9
invokevirtual android.widget.Editor$SelectionHandleView.isAtRtlRun:(Landroid/text/Layout;I)Z
istore 14
start local 14 26: aload 4
iload 9
invokevirtual android.text.Layout.isLevelBoundary:(I)Z
istore 15
start local 15 27: iload 15
ifne 29
iload 13
ifeq 28
iload 14
ifeq 29
StackMap locals: android.widget.Editor$SelectionHandleView float float int android.text.Layout int int int int int int int int int int int
StackMap stack:
28: iload 13
ifne 33
iload 14
ifeq 33
29: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.Editor$SelectionHandleView.mLanguageDirectionChanged:Z
30: aload 0
fconst_0
putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
31: aload 0
iload 9
iload 3
invokevirtual android.widget.Editor$SelectionHandleView.positionAndAdjustForCrossingHandles:(IZ)V
32: return
33: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionHandleView.mLanguageDirectionChanged:Z
ifeq 38
iload 15
ifne 38
34: aload 0
iload 9
iload 3
invokevirtual android.widget.Editor$SelectionHandleView.positionAndAdjustForCrossingHandles:(IZ)V
35: aload 0
fconst_0
putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
36: aload 0
iconst_0
putfield android.widget.Editor$SelectionHandleView.mLanguageDirectionChanged:Z
37: return
38: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevX:F
fsub
fstore 17
start local 17 39: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 44
40: iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousLineTouched:I
if_icmpge 41
iconst_1
goto 42
StackMap locals: android.widget.Editor$SelectionHandleView float float int android.text.Layout int int int int int int int int int int int top float
StackMap stack:
41: iconst_0
StackMap locals:
StackMap stack: int
42: istore 16
start local 16 43: goto 47
end local 16 44: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousLineTouched:I
if_icmple 45
iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 16
start local 16 47: StackMap locals: android.widget.Editor$SelectionHandleView float float int android.text.Layout int int int int int int int int int int int int float
StackMap stack:
iload 14
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
if_icmpne 52
48: iload 16
fload 17
fconst_0
fcmpl
ifle 49
iconst_1
goto 50
StackMap locals:
StackMap stack: int
49: iconst_0
StackMap locals: android.widget.Editor$SelectionHandleView float float int android.text.Layout int int int int int int int int int int int int float
StackMap stack: int int
50: ior
istore 16
51: goto 55
52: StackMap locals:
StackMap stack:
iload 16
fload 17
fconst_0
fcmpg
ifge 53
iconst_1
goto 54
StackMap locals:
StackMap stack: int
53: iconst_0
StackMap locals: android.widget.Editor$SelectionHandleView float float int android.text.Layout int int int int int int int int int int int int float
StackMap stack: int int
54: ior
istore 16
55: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getHorizontallyScrolling:()Z
ifeq 72
56: aload 0
fload 1
iload 14
invokevirtual android.widget.Editor$SelectionHandleView.positionNearEdgeOfScrollingView:(FZ)Z
ifeq 72
57: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 58
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getScrollX:()I
ifne 62
58: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 72
59: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
iload 14
ifeq 60
iconst_m1
goto 61
StackMap locals:
StackMap stack: android.widget.TextView
60: iconst_1
StackMap locals: android.widget.Editor$SelectionHandleView float float int android.text.Layout int int int int int int int int int int int int float
StackMap stack: android.widget.TextView int
61: invokevirtual android.widget.TextView.canScrollHorizontally:(I)Z
ifeq 72
62: StackMap locals:
StackMap stack:
iload 16
ifeq 64
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 63
iload 9
iload 12
if_icmplt 65
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 64
iload 9
iload 12
if_icmpgt 65
64: StackMap locals:
StackMap stack:
iload 16
ifne 72
65: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
66: iload 14
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
if_icmpne 68
67: aload 4
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
invokevirtual android.text.Layout.getOffsetToRightOf:(I)I
goto 69
68: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
invokevirtual android.text.Layout.getOffsetToLeftOf:(I)I
69: StackMap locals:
StackMap stack: int
istore 18
start local 18 70: aload 0
iload 18
iload 3
invokevirtual android.widget.Editor$SelectionHandleView.positionAndAdjustForCrossingHandles:(IZ)V
71: return
end local 18 72: StackMap locals:
StackMap stack:
iload 16
ifeq 112
73: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 74
iload 11
goto 75
StackMap locals:
StackMap stack:
74: iload 10
StackMap locals:
StackMap stack: int
75: istore 18
start local 18 76: aload 0
getfield android.widget.Editor$SelectionHandleView.mInWord:Z
ifeq 79
77: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 78
iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevLine:I
if_icmpge 81
goto 79
StackMap locals: int
StackMap stack:
78: iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevLine:I
if_icmple 81
79: StackMap locals:
StackMap stack:
iload 14
aload 0
aload 4
iload 18
invokevirtual android.widget.Editor$SelectionHandleView.isAtRtlRun:(Landroid/text/Layout;I)Z
if_icmpne 81
80: iconst_1
goto 82
StackMap locals:
StackMap stack:
81: iconst_0
StackMap locals:
StackMap stack: int
82: istore 19
start local 19 83: iload 19
ifeq 102
84: aload 4
iload 18
invokevirtual android.text.Layout.getLineForOffset:(I)I
iload 7
if_icmpeq 89
85: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 87
86: aload 4
iload 7
invokevirtual android.text.Layout.getLineStart:(I)I
goto 88
StackMap locals: int
StackMap stack:
87: aload 4
iload 7
invokevirtual android.text.Layout.getLineEnd:(I)I
88: StackMap locals:
StackMap stack: int
istore 18
89: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 91
90: iload 10
iload 10
iload 18
isub
iconst_2
idiv
isub
goto 92
91: StackMap locals:
StackMap stack:
iload 11
iload 18
iload 11
isub
iconst_2
idiv
iadd
92: StackMap locals:
StackMap stack: int
istore 20
start local 20 93: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 97
94: iload 9
iload 20
if_icmple 95
iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevLine:I
if_icmpge 97
95: StackMap locals: int
StackMap stack:
iload 11
istore 9
96: goto 102
StackMap locals:
StackMap stack:
97: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 101
98: iload 9
iload 20
if_icmpge 99
iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevLine:I
if_icmple 101
99: StackMap locals:
StackMap stack:
iload 10
istore 9
100: goto 102
101: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
istore 9
end local 20 102: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 103
iload 9
iload 8
if_icmplt 104
103: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 109
iload 9
iload 8
if_icmple 109
104: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 9
invokevirtual android.widget.Editor$SelectionHandleView.getHorizontal:(Landroid/text/Layout;I)F
fstore 20
start local 20 105: aload 0
106: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 1
invokevirtual android.widget.TextView.convertToLocalHorizontalCoordinate:(F)F
fload 20
fsub
107: putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
end local 20 108: goto 110
109: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
110: StackMap locals:
StackMap stack:
iconst_1
istore 5
end local 19 end local 18 111: goto 143
112: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 7
fload 1
aload 0
getfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
fsub
invokevirtual android.widget.Editor$SelectionHandleView.getOffsetAtCoordinate:(Landroid/text/Layout;IF)I
113: istore 18
start local 18 114: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 117
115: iload 18
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
if_icmpgt 116
iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevLine:I
if_icmpgt 116
iconst_0
goto 120
StackMap locals: int
StackMap stack:
116: iconst_1
goto 120
117: StackMap locals:
StackMap stack:
iload 18
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
if_icmplt 119
iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevLine:I
118: if_icmplt 119
iconst_0
goto 120
StackMap locals:
StackMap stack:
119: iconst_1
StackMap locals:
StackMap stack: int
120: istore 19
start local 19 121: iload 19
ifeq 138
122: iload 7
aload 0
getfield android.widget.Editor$SelectionHandleView.mPrevLine:I
if_icmpeq 135
123: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 124
iload 11
goto 125
StackMap locals: int
StackMap stack:
124: iload 10
StackMap locals:
StackMap stack: int
125: istore 9
126: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 127
iload 9
iload 8
if_icmplt 128
127: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 133
iload 9
iload 8
if_icmple 133
128: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 9
invokevirtual android.widget.Editor$SelectionHandleView.getHorizontal:(Landroid/text/Layout;I)F
fstore 20
start local 20 129: aload 0
130: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 1
invokevirtual android.widget.TextView.convertToLocalHorizontalCoordinate:(F)F
fload 20
fsub
131: putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
end local 20 132: goto 136
133: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
134: goto 136
135: StackMap locals:
StackMap stack:
iload 18
istore 9
136: StackMap locals:
StackMap stack:
iconst_1
istore 5
137: goto 143
StackMap locals:
StackMap stack:
138: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 139
iload 18
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
if_icmplt 140
139: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 143
iload 18
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
if_icmple 143
140: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 1
invokevirtual android.widget.TextView.convertToLocalHorizontalCoordinate:(F)F
141: aload 0
aload 4
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
invokevirtual android.widget.Editor$SelectionHandleView.getHorizontal:(Landroid/text/Layout;I)F
fsub
142: putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
end local 19 end local 18 143: StackMap locals:
StackMap stack:
iload 5
ifeq 146
144: aload 0
iload 7
putfield android.widget.Editor$SelectionHandleView.mPreviousLineTouched:I
145: aload 0
iload 9
iload 3
invokevirtual android.widget.Editor$SelectionHandleView.positionAndAdjustForCrossingHandles:(IZ)V
146: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield android.widget.Editor$SelectionHandleView.mPrevX:F
147: return
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 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 148 0 this Landroid/widget/Editor$SelectionHandleView;
0 148 1 x F
0 148 2 y F
0 148 3 fromTouchScreen Z
1 148 4 layout Landroid/text/Layout;
9 148 5 positionCursor Z
12 148 6 anotherHandleOffset I
13 148 7 currLine I
14 148 8 initialOffset I
19 148 9 offset I
20 148 10 wordEnd I
21 148 11 wordStart I
24 148 12 currentOffset I
25 148 13 rtlAtCurrentOffset Z
26 148 14 atRtl Z
27 148 15 isLvlBoundary Z
43 44 16 isExpanding Z
47 148 16 isExpanding Z
39 148 17 xDiff F
70 72 18 nextOffset I
76 111 18 wordBoundary I
83 111 19 snapToWord Z
93 102 20 offsetThresholdToSnap I
105 108 20 adjustedX F
114 143 18 adjustedOffset I
121 143 19 shrinking Z
129 132 20 adjustedX F
MethodParameters:
Name Flags
x
y
fromTouchScreen
protected void positionAtCursorOffset(int, boolean, boolean);
descriptor: (IZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokespecial android.widget.Editor$HandleView.positionAtCursorOffset:(IZZ)V
1: aload 0
iload 1
iconst_m1
if_icmpeq 2
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
invokevirtual android.widget.Editor.getWordIteratorWithText:()Landroid/text/method/WordIterator;
iload 1
invokevirtual android.text.method.WordIterator.isBoundary:(I)Z
ifne 2
iconst_1
goto 3
StackMap locals:
StackMap stack: android.widget.Editor$SelectionHandleView
2: iconst_0
StackMap locals: android.widget.Editor$SelectionHandleView int int int
StackMap stack: android.widget.Editor$SelectionHandleView int
3: putfield android.widget.Editor$SelectionHandleView.mInWord:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Editor$SelectionHandleView;
0 5 1 offset I
0 5 2 forceUpdatePosition Z
0 5 3 fromTouchScreen Z
MethodParameters:
Name Flags
offset
forceUpdatePosition
fromTouchScreen
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.Editor$HandleView.onTouchEvent:(Landroid/view/MotionEvent;)Z
istore 2
start local 2 1: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
tableswitch { // 0 - 3
0: 2
1: 8
2: 6
3: 8
default: 9
}
2: StackMap locals: int
StackMap stack:
aload 0
fconst_0
putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
3: aload 0
ldc -1.0
putfield android.widget.Editor$SelectionHandleView.mPrevX:F
4: aload 0
aload 1
invokevirtual android.widget.Editor$SelectionHandleView.updateMagnifier:(Landroid/view/MotionEvent;)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.Editor$SelectionHandleView.updateMagnifier:(Landroid/view/MotionEvent;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.dismissMagnifier:()V
9: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/Editor$SelectionHandleView;
0 10 1 event Landroid/view/MotionEvent;
1 10 2 superResult Z
MethodParameters:
Name Flags
event
private void positionAndAdjustForCrossingHandles(int, boolean);
descriptor: (IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 1
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionEnd:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getSelectionStart:()I
2: StackMap locals:
StackMap stack: int
istore 3
start local 3 3: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 4
iload 1
iload 3
if_icmpge 5
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifne 31
iload 1
iload 3
if_icmpgt 31
5: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield android.widget.Editor$SelectionHandleView.mTouchWordDelta:F
6: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getLayout:()Landroid/text/Layout;
astore 4
start local 4 7: aload 4
ifnull 28
iload 1
iload 3
if_icmpeq 28
8: aload 0
aload 4
iload 1
invokevirtual android.widget.Editor$SelectionHandleView.getHorizontal:(Landroid/text/Layout;I)F
fstore 5
start local 5 9: aload 0
aload 4
iload 3
10: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 11
iconst_0
goto 12
StackMap locals: android.widget.Editor$SelectionHandleView int int int android.text.Layout float
StackMap stack: android.widget.Editor$SelectionHandleView android.text.Layout int
11: iconst_1
12: StackMap locals: android.widget.Editor$SelectionHandleView int int int android.text.Layout float
StackMap stack: android.widget.Editor$SelectionHandleView android.text.Layout int int
invokevirtual android.widget.Editor$SelectionHandleView.getHorizontal:(Landroid/text/Layout;IZ)F
fstore 6
start local 6 13: aload 0
aload 4
aload 0
getfield android.widget.Editor$SelectionHandleView.mPreviousOffset:I
invokevirtual android.widget.Editor$SelectionHandleView.getHorizontal:(Landroid/text/Layout;I)F
fstore 7
start local 7 14: fload 7
fload 6
fcmpg
ifge 15
fload 5
fload 6
fcmpg
iflt 16
15: StackMap locals: float float
StackMap stack:
fload 7
fload 6
fcmpl
ifle 28
fload 5
fload 6
fcmpl
ifle 28
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.getCurrentCursorOffset:()I
istore 8
start local 8 17: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 19
18: iload 8
goto 20
StackMap locals: int
StackMap stack:
19: iload 8
iconst_1
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
20: StackMap locals:
StackMap stack: int
istore 9
start local 9 21: aload 4
iload 9
invokevirtual android.text.Layout.getRunRange:(I)J
lstore 10
start local 10 22: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 25
23: lload 10
invokestatic android.text.TextUtils.unpackRangeStartFromLong:(J)I
istore 1
24: goto 26
25: StackMap locals: int long
StackMap stack:
lload 10
invokestatic android.text.TextUtils.unpackRangeEndFromLong:(J)I
istore 1
26: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
iload 2
invokevirtual android.widget.Editor$SelectionHandleView.positionAtCursorOffset:(IZZ)V
27: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 28: StackMap locals: android.widget.Editor$SelectionHandleView int int int android.text.Layout
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
iload 3
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 29
iconst_0
goto 30
StackMap locals: android.widget.Editor$SelectionHandleView int int int android.text.Layout
StackMap stack: android.widget.Editor int
29: iconst_1
StackMap locals: android.widget.Editor$SelectionHandleView int int int android.text.Layout
StackMap stack: android.widget.Editor int int
30: invokevirtual android.widget.Editor.getNextCursorOffset:(IZ)I
istore 1
end local 4 31: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
iload 2
invokevirtual android.widget.Editor$SelectionHandleView.positionAtCursorOffset:(IZZ)V
32: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/widget/Editor$SelectionHandleView;
0 33 1 offset I
0 33 2 fromTouchScreen Z
3 33 3 anotherHandleOffset I
7 31 4 layout Landroid/text/Layout;
9 28 5 horiz F
13 28 6 anotherHandleHoriz F
14 28 7 currentHoriz F
17 28 8 currentOffset I
21 28 9 offsetToGetRunRange I
22 28 10 range J
MethodParameters:
Name Flags
offset
fromTouchScreen
private boolean positionNearEdgeOfScrollingView(float, boolean);
descriptor: (FZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
aload 0
getfield android.widget.Editor$SelectionHandleView.mTextViewLocation:[I
invokevirtual android.widget.TextView.getLocationOnScreen:([I)V
1: iload 2
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
if_icmpne 9
2: aload 0
getfield android.widget.Editor$SelectionHandleView.mTextViewLocation:[I
iconst_0
iaload
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getWidth:()I
iadd
3: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getPaddingRight:()I
4: isub
istore 4
start local 4 5: fload 1
iload 4
i2f
aload 0
getfield android.widget.Editor$SelectionHandleView.mTextViewEdgeSlop:F
fsub
fcmpl
ifle 6
iconst_1
goto 7
StackMap locals: android.widget.Editor$SelectionHandleView float int top int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
end local 4 start local 3 8: goto 13
end local 3 9: StackMap locals: android.widget.Editor$SelectionHandleView float int
StackMap stack:
aload 0
getfield android.widget.Editor$SelectionHandleView.mTextViewLocation:[I
iconst_0
iaload
aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
invokevirtual android.widget.TextView.getPaddingLeft:()I
iadd
istore 4
start local 4 10: fload 1
iload 4
i2f
aload 0
getfield android.widget.Editor$SelectionHandleView.mTextViewEdgeSlop:F
fadd
fcmpg
ifge 11
iconst_1
goto 12
StackMap locals: android.widget.Editor$SelectionHandleView float int top int
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 3
end local 4 start local 3 13: StackMap locals: android.widget.Editor$SelectionHandleView float int int
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/Editor$SelectionHandleView;
0 14 1 x F
0 14 2 atRtl Z
8 9 3 nearEdge Z
13 14 3 nearEdge Z
5 8 4 rightEdge I
10 13 4 leftEdge I
MethodParameters:
Name Flags
x
atRtl
protected boolean isAtRtlRun(android.text.Layout, int);
descriptor: (Landroid/text/Layout;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 1
iload 2
goto 2
StackMap locals:
StackMap stack:
1: iload 2
iconst_1
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
iload 3
invokevirtual android.text.Layout.isRtlCharAt:(I)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Editor$SelectionHandleView;
0 4 1 layout Landroid/text/Layout;
0 4 2 offset I
3 4 3 offsetToCheck I
MethodParameters:
Name Flags
layout
offset
public float getHorizontal(android.text.Layout, int);
descriptor: (Landroid/text/Layout;I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
invokevirtual android.widget.Editor$SelectionHandleView.getHorizontal:(Landroid/text/Layout;IZ)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Editor$SelectionHandleView;
0 1 1 layout Landroid/text/Layout;
0 1 2 offset I
MethodParameters:
Name Flags
layout
offset
private float getHorizontal(android.text.Layout, int, boolean);
descriptor: (Landroid/text/Layout;IZ)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iload 2
invokevirtual android.text.Layout.getLineForOffset:(I)I
istore 4
start local 4 1: iload 3
ifeq 2
iload 2
goto 3
StackMap locals: int
StackMap stack:
2: iload 2
iconst_1
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 1
iload 5
invokevirtual android.text.Layout.isRtlCharAt:(I)Z
istore 6
start local 6 5: aload 1
iload 4
invokevirtual android.text.Layout.getParagraphDirection:(I)I
iconst_m1
if_icmpne 6
iconst_1
goto 7
StackMap locals: int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iload 6
iload 7
if_icmpne 10
9: aload 1
iload 2
invokevirtual android.text.Layout.getPrimaryHorizontal:(I)F
goto 11
StackMap locals: int
StackMap stack:
10: aload 1
iload 2
invokevirtual android.text.Layout.getSecondaryHorizontal:(I)F
11: StackMap locals:
StackMap stack: float
freturn
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 12 0 this Landroid/widget/Editor$SelectionHandleView;
0 12 1 layout Landroid/text/Layout;
0 12 2 offset I
0 12 3 startHandle Z
1 12 4 line I
4 12 5 offsetToCheck I
5 12 6 isRtlChar Z
8 12 7 isRtlParagraph Z
MethodParameters:
Name Flags
layout
offset
startHandle
protected int getOffsetAtCoordinate(android.text.Layout, int, float);
descriptor: (Landroid/text/Layout;IF)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.Editor$SelectionHandleView.this$0:Landroid/widget/Editor;
getfield android.widget.Editor.mTextView:Landroid/widget/TextView;
fload 3
invokevirtual android.widget.TextView.convertToLocalHorizontalCoordinate:(F)F
fstore 4
start local 4 1: aload 1
iload 2
fload 4
iconst_1
invokevirtual android.text.Layout.getOffsetForHorizontal:(IFZ)I
istore 5
start local 5 2: aload 1
iload 5
invokevirtual android.text.Layout.isLevelBoundary:(I)Z
ifne 4
3: iload 5
ireturn
4: StackMap locals: float int
StackMap stack:
aload 1
iload 2
fload 4
iconst_0
invokevirtual android.text.Layout.getOffsetForHorizontal:(IFZ)I
istore 6
start local 6 5: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.getCurrentCursorOffset:()I
istore 7
start local 7 6: iload 5
iload 7
isub
invokestatic java.lang.Math.abs:(I)I
istore 8
start local 8 7: iload 6
iload 7
isub
invokestatic java.lang.Math.abs:(I)I
istore 9
start local 9 8: iload 8
iload 9
if_icmpge 10
9: iload 5
ireturn
10: StackMap locals: android.widget.Editor$SelectionHandleView android.text.Layout int float float int int int int int
StackMap stack:
iload 8
iload 9
if_icmple 12
11: iload 6
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 14
13: iload 7
goto 15
StackMap locals:
StackMap stack:
14: iload 7
iconst_1
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
15: StackMap locals:
StackMap stack: int
istore 10
start local 10 16: aload 1
iload 10
invokevirtual android.text.Layout.isRtlCharAt:(I)Z
istore 11
start local 11 17: aload 1
iload 2
invokevirtual android.text.Layout.getParagraphDirection:(I)I
iconst_m1
if_icmpne 18
iconst_1
goto 19
StackMap locals: int int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 12
start local 12 20: iload 11
iload 12
if_icmpne 21
iload 5
goto 22
StackMap locals: int
StackMap stack:
21: iload 6
StackMap locals:
StackMap stack: int
22: ireturn
end local 12 end local 11 end local 10 end local 9 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 23 0 this Landroid/widget/Editor$SelectionHandleView;
0 23 1 layout Landroid/text/Layout;
0 23 2 line I
0 23 3 x F
1 23 4 localX F
2 23 5 primaryOffset I
5 23 6 secondaryOffset I
6 23 7 currentOffset I
7 23 8 primaryDiff I
8 23 9 secondaryDiff I
16 23 10 offsetToCheck I
17 23 11 isRtlChar Z
20 23 12 isRtlParagraph Z
MethodParameters:
Name Flags
layout
line
x
protected int getMagnifierHandleTrigger();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.Editor$SelectionHandleView.isStartHandle:()Z
ifeq 2
1: iconst_1
goto 3
2: StackMap locals:
StackMap stack:
iconst_2
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Editor$SelectionHandleView;
}
SourceFile: "Editor.java"
NestHost: android.widget.Editor
InnerClasses:
public abstract HandleView = android.widget.Editor$HandleView of android.widget.Editor
public final SelectionHandleView = android.widget.Editor$SelectionHandleView of android.widget.Editor
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()